﻿using System.Collections.Generic;
using MJD.Comunes.Entidades;
using MJD.Transaccional.Comandos.Implementacion.ComandosCiudad;
using MJD.Transaccional.Comandos.Interfaces;

namespace MJD.Transaccional.Comandos.Fabricas
{
    /// <summary>
    /// Clase que hace de fabrica para los comandos que tienen que ver con la entidad ciudad
    /// </summary>
    public class FabricaComandosCiudad
    {

        /// <summary> metodo que obtiene una instancia de un comando que consulta las ciudades de un estado </summary>
        /// <param name="estado">datos del estado a consulta las ciudades</param>
        /// <returns>Comando que consulta las ciudades de un estado</returns>
        public static IComando<IList<Ciudad>> ObtenerComandoObtenerPorEstado(Estado estado)
        {
            return new ObtenerPorEstado(estado);
        } 
    }
}
